package cn.itcast.nems.product.dao.entity;

import cn.itcast.nems.common.entity.UUIDEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 产品修改日志
 * </p>
 *
 * @author liyong
 * @since 2023-08-31
 */
@Getter
@Setter
@TableName("e2_product_log")
public class ProductLog extends UUIDEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 产品ID
     */
    private Long productId;

    /**
     * 产品快照ID。注：修改前快照
     */
    private String snapshotId;

    /**
     * 修改类型：产品新增、产品修改、初始定价、价格修改
     */
    private String type;

    /**
     * 是否价格变更日志：0否、1是。注：业务层面需要单独筛价格修改日志，所以特殊标记。在新增产品时，如果有价格，需要记录类型分别为“产品新增”、“初始定价” 的两条日志。
     */
    private Boolean priceChangeFlag;

    /**
     * 修改内容
     */
    private String detail;

    /**
     * 本次修改的客户端
     */
    private Integer clientId;
}
